/*
迭代器模式(Iterator Pattern)用于顺序地访问聚合对象内部的元素，又无需知道对象内部结构。
使用了迭代器之后，使用者不需要关心对象的内部构造，就可以按序访问其中的每个元素。
*/

function createIterator(arr) {
  let index=0
  return {
    next() {
      return index<arr.length?
        {value: arr[index++],done: false}:
        {done:true}
    }
  }
}
const it = createIterator([1,2])
console.log(it.next())
console.log(it.next())
console.log(it.next())

export = {}
